<?php
/**
 * Verknuepft zwei ElementList-Klassen anhand einer neuen Suche miteinander
 *
 * @author		Joachim Ruf
 * @copyright	Copyright (c) 2003-2013 Loresoft Software (http://www.loresoft.de)
 * @license		http://yapary.loresoft.de/lizenzbedingungen     New BSD License
 * @TODO
 * */


Class Yapary_WWW_Html_Concatenation
{
    private $content    = '';
    private $arrContent = array();
    private $oTag       = NULL;


    function __construct($_arrContent, $_content) {
        $this->content    = $_content;
        $this->arrContent = $_arrContent;
        $this->oTag       = new Yapary_WWW_Html_Tag();
    }

    /**
	 * gibt alle Vorkommen von "tag" aus
	 * @param string $tag        : Zu suchende Tag
	 * @return Yapary_WWW_Html_ElementList|NULL
	 * */
    public function getTag ($tag) {
        $arr = $this->oTag->getTagList($this->content, $tag);
        return new Yapary_WWW_Html_ElementList(array_merge($this->arrContent, $arr));
    }

    /**
	 * gibt alle Vorkommen von "tag" mit der definierten Class aus
	 * @param string $param     : Zu ermittelnder Parameter {id|class|style|...}
	 * @param string $paramVal	: Zu ermittelnder Parameterwert
	 * @return Yapary_WWW_Html_ElementList
	 * */
    public function getTagByParam ($param, $paramVal) {
        $arr = $this->oTag->getTagListByParam($this->content, $param, $paramVal);
        return new Yapary_WWW_Html_ElementList(array_merge($this->arrContent, $arr));
    }

    /**
	 * gibt alle Vorkommen von "tag" mit de $param=$paramVal aus
	 * @param string $tag       : Name des Tags
	 * @param string $param     : Zu ermittelnder Parameter {id|class|style|...}
	 * @param string $paramVal	: Zu ermittelnder Parameterwert
	 * @return Yapary_WWW_Html_ElementList
	 * */
    public function getTagByNameParam ($tag, $param, $paramVal) {
        $arr = $this->oTag->getTagListByNameParam($this->content, $tag, $param, $paramVal);
        return new Yapary_WWW_Html_ElementList(array_merge($this->arrContent, $arr));
    }

}

?>